matrix chain multiplication using dp